Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Genova Challenger Buenos Aires Challenger Montevideo Challenger Oeiras 1 Challenger Davis Cup, World Group, Q, SWE-BRA 1-3 Tenerife 3 Challenger Santa Cruz de la Sierra Challenger Murcia Challenger Mutua Madrid Open - Madrid Florianopolis Challenger Internazionali BNL d'Italia - Rome French Open - Paris Mallorca Championships - Mallorca U.S. Open - New York Davis Cup, Group A, Bologna Campinas Challenger European Open - Antwerp Curitiba Challenger Argentina Open - Buenos Aires Sao Paulo Challenger United Cup - Australia Australian Open - Melbourne Oeiras 2 Challenger Estoril Challenger Mutua Madrid Open - Madrid Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Brazil F19 Mexico F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Brazil F5 Usa F14 Usa F15 Usa F18 Brazil F16 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F11 Brazil F12 Brazil F25 Brazil F26 Brazil F33 Brazil F36 Brazil F37 Brazil F38 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Czech Republic F5 Czech Republic F6 Brazil F21 Brazil F22 Brazil F27 Brazil F32 USA F1 USA F2 USA F3 USA F4 Turkey F11 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Georgia F2 Georgia F3 M15 Sintra M25 Porto M25 Vale Do Lobo M25 Vale do Lobo Braunschweig Challenger Naples Challenger - Naples GHI Bronx Tennis Classic - Bronx Semgroup Challenger - Tulsa Genova Challenger Ford Tennis Championships - Louisville Bad Waltersdorf Challenger Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Tunis Challenger Lexington Challenger Buenos Aires Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Le Gosier Challenger Santos Challenger Kosice Challenger Marburg Challenger Campinas Challenger Belem Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Itajai Challenger Rio Quente Challenger Braunschweig Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Aix En Provence Challenger Furth Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Liberec Challenger Prague Challenger Campinas Challenger Porto Alegre Challenger Knoxville Challenger Champaign Challenger Bucaramanga Challenger Santo Domingo Challenger Santiago Challenger Le Gosier Challenger San Luis Potosi Challenger Sarasota Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Mestre Challenger Caltanissetta Challenger Moscow Challenger Braunschweig Challenger Vancouver Challenger Como Challenger Meknes Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Bangkok Challenger Mendoza Challenger Rio De Janeiro Challenger Jonkoping Challenger Santiago Challenger Kazan Challenger Le Gosier Challenger Napoli Challenger Barletta Challenger Turin Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Furth Challenger Lyon Challenger Milan Challenger Braunschweig Challenger Santos Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Guayaquil Challenger Barletta Challenger Francavilla Challenger Todi Challenger Milan Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Rome Challenger Campinas Challenger Buenos Aires Challenger Ningboo Challenger Suzhou Challenger Lima Challenger Montevideo Challenger Santiago Challenger Santiago Challenger Le Gosier Challenger Mexico City Challenger Barletta Challenger Tunis Challenger Aix En Provence Challenger L'Aquila Challenger Marburg Challenger Como Challenger Szczecin Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Punta Del Este Challenger Chennai Challenger Santiago Challenger Marbella Challenger Francavilla Challenger Aix En Provence Challenger Braunschweig Challenger Nur-Sultan Challenger Tampere Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Ann Arbor Challenger Punta Del Este Challenger Forli Challenger Orlando Challenger Sao Paulo Challenger Oeiras 1 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Milan Challenger Porto Challenger Poznan Challenger San Marino Challenger Verona Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Buenos Aires Challenger Montevideo Challenger Campinas Challenger Maia 1 Challenger Maia 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Perugia Challenger Salzburg Challenger Lima Challenger Genova Challenger Sao Leopoldo Challenger Las Franquesas del Valles Challenger Prague 2 Challenger Campinas Challenger Estoril Open - Estoril Estoril Open - Estoril Pilot Pen Tennis - New Haven Estoril Open - Estoril Estoril Open - Estoril VTR Open - Vina del Mar Brasil Open - Sao Paulo Portugal Open - Oeiras Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Suisse Open - Gstaad Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Apia International - Sydney Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Maharashtra Open - Pune Ecuador Open - Quito Rio Open - Rio de Janeiro Gazprom Hungarian Open - Budapest SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel Delray Beach Open - Delray Beach Cordoba Open - Cordoba Argentina Open - Buenos Aires Gonet Geneva Open - Geneva Winston-Salem Open - Winston-Salem Adelaide International 2 - Adelaide Serbia Open - Belgrade Erste Bank Open - Vienna United Cup - Australia Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Mutua Madrid Open - Madrid French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, DEN-BRA 1-3 U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo Brazil F23 Brazil F24 Brazil F7 M15 Sintra M25 Villena M25 Faro M25 Vale do Lobo M25 Figueira da Foz Oldum Brown Vancouver Open - Vancouver M25 Quinta Do Lago JSM Challenger of Champaign - Urbana M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio M25 Quinta do Lago M25 Vale do Lobo M25 Reus M25 Mataro M25 Porto 2007 Knoxville Challenger - Knoxville Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Brasilia Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Sacramento Challenger - Sacramento National Bank Men's Rimouski Challenger - Rimouski Challenger Britania Zavaleta - Puebla Girona Challenger Todi Challenger Salzburg Challenger Santiago Challenger Oeiras 2 Challenger Campos do Jordao Challenger Salvador Challenger Blunmenau Challenger Belo Horizonte Challenger Montevideo Challenger Bordeaux Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Irving Challenger Santa Fe 2 Challenger Santos Challenger Bordeaux Challenger Recife Challenger Porto Challenger Porto 2 Challenger Blumenau Challenger Prague Challenger Tenerife 1 Challenger Buenos Aires Challenger Campos do Jordao Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Curitiba Challenger Bucaramanga Challenger Florianopolis Challenger Zagreb Challenger Blois Challenger Bad Waltersdorf Challenger Le Gosier Challenger Dallas Challenger Blumenau Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Sao Paulo Challenger Arad Challenger Sarasota Challenger Scheveningen Challenger Timisoara Challenger Heilbronn Challenger Sao Leopoldo Challenger Tampere Challenger Francavilla Challenger Lima Challenger Sopot Challenger St. Remy Challenger Vancouver Challenger Lisbon Challenger Sao Paulo Challenger Montevideo Challenger San Marino Challenger Rio De Janeiro Challenger Braga Challenger Bordeaux Challenger Cary Challenger Caltanissetta Challenger Bastad Challenger Oeiras 2 Challenger Brasov Challenger Biella 7 Challenger Forli Challenger Amersfoort Challenger Charlottesville Challenger Tampere Challenger Dallas Challenger Barletta Challenger Tulln Challenger Lisbon Challenger Bordeaux Challenger Poprad Tatry Challenger Aptos Challenger Genova Challenger Bendigo Challenger Montevideo Challenger Buenos Aires Challenger Bucaramanga Challenger Zadar Challenger Forli 6 Challenger Sarasota Challenger Genova Challenger Madrid Challenger Bordeaux Challenger Blois Challenger Aix En Provence Challenger Blois Challenger Braunschweig Challenger Scheveningen Challenger Rio De Janeiro Challenger Las Vegas Challenger Montevideo Challenger Shenzhen Challenger Guayaquil Challenger Puerto Vallarta Challenger Rennes Challenger Cherbourg Challenger Cagliari Challenger Montechiarugolo Challenger Genova Challenger Lima Challenger Seville Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Rome Challenger Bordeaux Challenger Alicante Challenger Murcia Challenger Braga Challenger Ilkley Challenger Waco Challenger Punta Del Este Challenger Porto Challenger Manama Challenger Lisbon Challenger Como Challenger Mallorca Challenger Tenerife 2 Challenger Maia Challenger Braga Challenger Newport Beach Challenger Lisbon Challenger Madrid Challenger Lima 2 Challenger Oeiras 3 Challenger Forli 4 Challenger Oeiras 4 Challenger Salzburg Challenger Aix En Provence Challenger Genova Challenger Lyon Challenger Poznan Challenger Milan Challenger Brasov Challenger Valencia Challenger Canberra Challenger Monterrey Challenger Seville Challenger Modena Challenger Braga Challenger Sibiu Challenger Lisbon Challenger Bratislava 2 Challenger Guayaquil Challenger Lima 2 Challenger Oeiras 4 Challenger Montevideo Challenger Mauthausen Challenger Oeiras 5 Challenger Oeiras 1 Challenger Oeiras 3 Challenger Montechiarugolo - Parma Challenger Modena Challenger Girona Challenger Cordoba Challenger Asuncion Challenger Girona Challenger Szczecin Challenger Lisbon Challenger Pozoblanco Challenger Porto Challenger Como Challenger Braga Challenger Forli 5 Challenger Great Ocean Road Open - Melbourne Lisbon Challenger Copa Claro - Buenos Aires Roseto Degli Abruzzi 2 Challenger Moselle Open - Metz Campinas Challenger Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Nordea Open - Bastad Qatar ExxonMobil Open - Doha Swiss Open - Gstaad Generali Open - Kitzbuhel Braunschweig Challenger Salzburg-Anif Challenger Estoril Open - Estoril Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Braga Challenger Nordea Open - Bastad Rio Open - Rio de Janeiro Campbells Hall of Fame Tennis Championships - Newport Nordea Open - Bastad Brasil Open - Costa do Sauipe Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Plava Laguna Croatia Open - Umag VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Open - Estoril Gonet Geneva Open - Geneva Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. National Indoor Tennis Championships - Memphis Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Brasil Open - Sao Paulo Rio Open - Rio de Janeiro SkiStar Swedish Open - Bastad Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Ecuador Open - Quito Open Parc - Lyon Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Chengdu Open - Chengdu BMW Open - Munich Argentina Open - Buenos Aires Suisse Open - Gstaad China Open - Beijing Brasil Open - Sao Paulo Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Brasil Open - Sao Paulo ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Santiago Open - Santiago Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril BMW Open - Munich Viking International - Eastbourne Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Hamburg European Open - Hamburg Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Swiss Indoors Basel - Basel Movistar Chile Open - Santiago Argentina Open - Buenos Aires Nordea Open - Bastad Rio Open - Rio de Janeiro Argentina Open - Buenos Aires BMW Open - Munich Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid U.S. Open - New York Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, PO, JPN-BRA 3-1 Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, POR-BLR 3-2 Wimbledon - London Australian Open (juniors) Olympics - Paris Davis Cup, Group 1, 1R, GEO-POR 3-2 Australian Open (juniors) Australian Open (juniors) Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Wimbledon (juniors) Davis Cup, World Group, QR, BRA-BEL 1-3 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, BRA-CHN 4-0 Davis Cup, Group I, PO, POR-POL 4-0 French Open (juniors)